/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package beans;

/**
 *
 * @author Shadow
 */
public class Punto {
    private int _x;
    private int _y;
    private Punto[] _adj;
    private int _nAdj;
    private boolean _bloqueado = false;
    
    public boolean estaBloqueado(){
        return _bloqueado;
    }
    public void bloquear(){
        _bloqueado = true;
    }
    public static int distanceBetween(Punto n1, Punto n2) {
        //Distancia geométrica por mientras
        int x1 = n1.getX();
        int x2 = n2.getX();
        int y1 = n1.getY();
        int y2 = n2.getY();
        return Math.abs(x2-x1)+Math.abs(y2-y1);    
    }
    public Punto(int x, int y){
        _x = x;
        _y = y;
        _adj = new Punto[4];
        _nAdj = 0;
    }
    public int getX() {
        return _x;
    }
    public void setX(int _x) {
        this._x = _x;
    }
    public int getY() {
        return _y;
    }
    public void setY(int _y) {
        this._y = _y;
    }

    public Punto[] getAdj() {
        return _adj;
    }

    public void setAdj(Punto[] adj) {
        this._adj = adj;
    }

    public int getnAdj() {
        return _nAdj;
    }

    public void setnAdj(int nAdj) {
        this._nAdj = nAdj;
    }

    void agregaAdj(Punto p) {
        _adj[_nAdj] = p;
        _nAdj++;
    }
    
}
